var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var value = 0;
var page;
var _fIcmoId;
var idss=0;
var resetColumn = [{
	field : "fOrderBillNo",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '销售单号',
	edit : false,
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : "fBillNo",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '生产任务单',
	edit : false,
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : "fNumber",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '产品代码',
	edit : false,
	visible : true,
	width: '10%',		
},{
	field : "fName",
	align : 'left',
	title : '产品名称',
//	sortable : true,
	valign: 'middle',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fModel",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '规格型号',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fQty",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '任务</br>数量',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fWorkShop",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '生产车间',
	visible : true,
	width: '10%',
	formatter : function(value,row,index){
		row.fWorkShop = row.fWorkShopName;
		return row.fWorkShop;
	},
	edit:false,
},{
	field : "fRwId",
	align : 'left',
	title : '任务单类型',		
	visible : false,
	width: '10%',
	showColumn : false,//自定义列中是否显示
	edit:false,
	hidden:true
},{
	field : "fBillerName",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '制单人',
	formatter : function(value,row,index){
		var str = "";
		if(value != null){
			index = value.indexOf('(');
			if(index != -1){
				str = value.substring(0,index);
				str = '<span title="'+value+'">'+str+'</span>';
			}else{
				str = value;
			}
		}
		return str;
	},
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fDate",
	align : 'left',
	valign: 'middle',
	sortable : true,
	title : '制单日期',
	formatter : dateFormatter,		
	visible : true,
	width: '10%',
	edit : false,
},{
	field : "fInStockQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '入库数',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fOperInStockQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '中途</br>入库数',			
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fPpQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '投产',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fCommitQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '已生产',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fOkQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '良品',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fAuxQtyScrap",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '工废',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fAuxQtyForItem",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '料废',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fQtyLost",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '丢失',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fReworkQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '返修',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fOthQty",
	align : 'left',
	valign: 'middle',
//	sortable : true,
	title : '次品',
	edit : false,
	visible : true,
	width: '10%',
},{
	field : "fStatus",
	align : 'left',
	valign: 'middle',			    
	title : '完成状态',
	visible : false,	
	width: '10%',
	edit : false,
	formatter:function(val){
		if(val==1) {
			return '<span>已下达</span>';
		} 
		else if(val==3){
			return '<span>已完成</span>';
		}
		else if(val==5){
			return '<span>待下达</span>';
		}
		return val;
	},
	showColumn : false,//自定义列中是否显示
}];
var dataExport = {
	'fBillNo' :  $("#fBillNo").val(),
	'fCode' :  $("#fCode").val(),
	'fName' :  $("#fName").val(),
	'startTime' :  $("#fStartStartTime").val(),
	'endTime' :  $("#fEndStartTime").val(),
//	'fStartEndTime' :  $("#fStartEndTime").val(),
//	'fEndEndTime' :  $("#fEndEndTime").val(),
	'fNumber' :  $("#fNumber").val(),
	'fModel' :  $("#fModel").val(),
	'fOperSN' :  $("#fOperSN").val(),
	'fOper' :  $("#fOper").val(),
	'fMachine' :  $("#fMachine").val(),
	'fDepid' :  $("#fDepId").val(),
	'row' : 10000000
};
var exportData = {
		'url' : 'tz/disPatchedTZExport.action',//下载的url
		'sql' : ''//过滤的sql语句
}
var colArr = [];
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	initNewProcessTable();
	initTabless();
	resizeIframeHight();
	initField();
	loadRecordName("OP_CX",initTable);
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			var attr = obj.elem.id;
			dataExport[attr] = obj.val;
		}
	};
	//点击Tab刷新表格
	$(".OP_CX",parent.document).click(function(){
		getColumn("OP_CX",initTable);
//		$('#infoTable').bootstrapTable('refresh');
	});
});


/*
 * @Description:
 * @param : 
 */
function initTable(){
	$("#taskTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icmoEntry/findByCondition.action"),
		height : $(window).height()*0.4,//行高
		method : "POST",
		//striped : true,
		cache : false,
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
		exportDataType: "allServer",
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data= {};
			var task = $("#taskStyle").val();
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(task == 1){
				data.fIsZP = 1;
			}else if(task == 2){
				data.fIsSC = 1;
			}
			if(params.sort==undefined){
				orderBy = "fDate" + " " + params.order;
			}
			data.offset = params.offset;
			data.row = params.limit;
			data.orderBy = orderBy;//排序：要排序字段 + 排序规则
			data.sqlStr = sqlCombine;
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : customColumn,
		onClickRow: function (row,$element) {
			_fIcmoId=row.fIcmoId;
			initNewProcessTable();
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		}
	});
}
function initNewProcessTable() {
	$('#newProcessTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("card/findByCondition.action"),//请求后台的URL
//		height : 218,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
//		editable:true,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data = {};
			data.row = 10000;
			data.fIcmoId = _fIcmoId;
			return data;
		},
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'warning' ];
			if(value == 0 && row.fIsMerge == 2){
				return {
					classes : classes[0],//设置背景色
					css : {'color':'#fff'}//设置字体颜色
				};
			}
			return {};
		},
		dataType : 'JSON',//数据类型
		uniqueId : "",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fOperSN',
			align : 'left',
			valign: 'middle',
			title : '工序号',
			visible : true,
			width: '10%',
			edit : false
		},{
			field : 'fOperName',
			align : 'left',
			valign: 'middle',
			title : '工序名称',
			visible : true,
			width: '10%',
			edit : false
		},{
			field : 'ppQty',
			align : 'left',
			visible : true,
			width: '10%',
			valign: 'middle',
			title : '投入数',
			edit : false
		},{
			field : 'fQtyFinish',
			align : 'left',
			valign: 'middle',
			title : '已生产数',
			width: '10%',
			edit : false
		},{
			field : 'fQtyGood',
			align : 'left',
			valign: 'middle',
			visible : true,
			width: '10%',
			title : '良品',
			edit : false
		},{
			field : 'fAuxQtyScrap',
			align : 'left',
			valign: 'middle',
			title : '工废',
			visible : true,
			width: '10%',
			edit : false
		},{
			field : 'fAuxQtyForItem',
			align : 'left',
			valign: 'middle',
			title : '料废',
			visible : true,
			width: '10%',
			edit : false
		},{
			field : 'fOthQty',
			align : 'left',
			valign: 'middle',
			title : '次品',
			visible : true,
			width: '10%',
			edit : false
		}],
		onClickRow: function (row,$element) {
			console.log(row.id);
			idss=row.id;
			initTabless();
		},
	});
}


function initTabless() {
	$('#oldProcessTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/workTZList.action"),//请求后台的URL
//		height : 218,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
//		editable:true,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data = {};
			data.row = 10000;
			data.fcardid = idss;
			return data;
		},
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'warning' ];
			if(value == 0 && row.fIsMerge == 2){
				return {
					classes : classes[0],//设置背景色
					css : {'color':'#fff'}//设置字体颜色
				};
			}
			return {};
		},
		dataType : 'JSON',//数据类型
		uniqueId : "",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : 'fWorkerName',
			align : 'left',
			valign: 'middle',
			title : '员工',
			visible : true,
			width: '10%'
		},{
			field : 'fQty',
			align : 'left',
			valign: 'middle',
			title : '报工数',
			visible : true,
			width: '10%',
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fQty !=null){
		                count += value[i].fQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fPassQty',
			align : 'left',
			valign: 'middle',
			title : '自检</br>良品',
			visible : true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fPassQty !=null){
		                count += value[i].fPassQty;
		            }
		        }
		        return count.toFixed();
			}		
		}, {
			field : 'fScrapQty',
			align : 'left',
			valign: 'middle',
			title : '自检</br>工废',
			visible : true,
			width: '10%',
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fScrapQty !=null){
		                count += value[i].fScrapQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fForitemQty',
			align : 'left',
			valign: 'middle',
			title : '自检</br>料废',
			visible : true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fForitemQty !=null){
		                count += value[i].fForitemQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fReworkQty',
			align : 'left',
			valign: 'middle',
			title : '返</br>修',
			visible : true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fReworkQty !=null){
		                count += value[i].fReworkQty;
		            }
		        }
		        return count.toFixed();
			}		
		}, {
			field : 'fOthQty',
			align : 'left',
			valign: 'middle',
			title : '自检</br>次品',
			visible : true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fOthQty !=null){
		                count += value[i].fOthQty;
		            }
		        }
		        return count.toFixed();
			}	
		}]
	});
}
/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$("#resetting").click(function(){
	$(".clean_C").val("");
	$('#fDepId').selectpicker('refresh');
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
	}
	reset();
});
/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	if(attr !== 'workshop'){
		dataExport[attr] = $(this).val();
	}
});


/*
 * @Description: 空字符串格式化
 * @param :
 */
function isNull(value,row,index){
	if(value == null){
		return "";
	}else{
		return value;
	}
}